www.gusucode.com > Student Competition - Code Generation Training工具箱matlab源码 > Student Competition - Code Generation Training/CodeGenFX/Files/ch4_customCgWithSL/solution/matFileExample.m

    %% Find EXE file and delete for forcing regeneration

% Copyright 2018 The MathWorks, Inc.

clc
close all
exeStr = which('controllerSoln4.exe');
if(~isempty(exeStr))
    delete(exeStr)
end

%% Look for generated code folder, if not generate code
csolncgfolder = exist('controllerSoln4_ert_rtw', 'dir');

if(csolncgfolder ~= 7)
    load_system('controllerSoln4');
    rtwbuild('controllerSoln4');
end

%% Replace example main with custom main
currFolder = cd('controllerSoln4_ert_rtw');
copyfile([currFolder '\my_main\ert_main.c']) 

%% Delete OBJ files to force regeneration
delete('*.obj');

%% Run batch file to compile and build new executable
!controllerSoln4.bat

%% Run executable
cd(currFolder)
!controllerSoln4.exe

%% Load MAT file and plot results
load('controllerSoln4.mat')
plot(rt_tout, rt_yout)